﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Ucb.Workshop.Business;
using Ucb.Workshop.Business.Util;

namespace Ucb.Workshop.WinApp.View.GestionProveedor
{
    public partial class ControlProveedor : UserControl
    {

        ProviderManager proveedor;

        public ProviderManager Proveedor
        {
            get { return proveedor; }
            set { proveedor = value; }
        }

        public ControlProveedor()
        {
            InitializeComponent();

            iniciarFormulario();
        }

        public bool validarFormulario()
        {
            bool valido = true;
            
            if (!UtilControl.ValidarTextBox(txtEmpresa))
                valido = false;
            else
                Proveedor.Empresa = UtilControl.Texto;


            if (!UtilControl.ValidarTextBoxEntero(txtTelefono))
                valido = false;
            else
                Proveedor.Telefono = UtilControl.Numero;
            
            if (!UtilControl.ValidarTextBoxEntero(txtFax))
                valido = false;
            else
                Proveedor.Fax = UtilControl.Numero;
            
            if (!UtilControl.ValidarTextBox(txtDireccion))
                valido = false;
            else
                Proveedor.Direccion = UtilControl.Texto;
            
            if (!UtilControl.ValidarTextBox(txtNroCuenta))
                valido = false;
            else
                Proveedor.NumeroCuenta = UtilControl.Texto;
            
            return valido;
        }

        // Metodo que coloca en vacio los datos
        public void iniciarFormulario()
        {
            txtDireccion.Text = "";
            txtDireccion.BackColor = Color.White;
            txtEmpresa.Text = "";
            txtEmpresa.BackColor = Color.White;
            txtFax.Text = "";
            txtFax.BackColor = Color.White;
            txtNroCuenta.Text = "";
            txtNroCuenta.BackColor = Color.White;
            txtTelefono.Text = "";
            txtTelefono.BackColor = Color.White;

            cmbBoxBanco.SelectedIndex = 1;
            cmbCiudad.SelectedIndex = 1;
        }

        public void cargarDatos()
        {
           
                txtEmpresa.Text = proveedor.Empresa;
                txtDireccion.Text = proveedor.Direccion;
                txtFax.Text = proveedor.Fax.ToString();
                txtTelefono.Text = proveedor.Telefono.ToString();
                txtNroCuenta.Text = proveedor.NumeroCuenta;
                UtilControl.SetComboBox(cmbBoxBanco, proveedor.Banco);
                UtilControl.SetComboBox(cmbCiudad, proveedor.Ciudad);

           
        }

        private void txtTelefono_TextChanged(object sender, EventArgs e)
        {
            UtilControl.EsEntero(this.txtTelefono);
        }

        private void txtFax_TextChanged(object sender, EventArgs e)
        {
            UtilControl.EsEntero(this.txtFax);
        }

        private void ControlProveedor_Load(object sender, EventArgs e)
        {

        }

        private void cmbCiudad_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}
